<?php


namespace app\admin\controller;



use cmf\controller\AdminBaseController;
use think\Db;

class RoomController extends AdminBaseController
{
    //显示
    public  function index(){
        //连接班级表
        $data=db('room')
            //重命名
            ->alias('r')
            //连接条件
            ->join('school s','r.school_id = s.id','LEFT')
            //查询指定字段
            ->field('r.id,r.room_name,r.create_time,s.school_name')
            //通过id倒序
            ->order('id desc')
            //每页显示3条
            ->paginate(3);

        //分页
        $page= $data ->render();
        //渲染模板
        $this->assign('data',$data);
        $this->assign('page',$page);

        //映射页面
        return $this->fetch();
    }

    //添加
    public function add(){

        //查询学校列表
        $school=db('school')->select();
        //渲染模板
        $this->assign('school',$school);
        //映射页面
        return $this->fetch();
    }

    //将添加数据入库
    public function addpost(){
        //接收数据
        $data= input();
        //halt($data);
        //判断班级名称是否为空
        if (empty($data['room_name'])){
                $this->error('班级名称不能空');
        }
        //判断是否选择学校
        if (empty($data['school_id'])){
            $this->error('请选择学校');
        }
        //添加创建时间
        $data['create_time'] = date('Y-m-d H:m:s',time());
        //添加到数据库
        $add = db('room')->insert($data);
        //判断是否成功
        if ($add){
            $this->success('添加成功','room/index');
        }else{
            $this->error('添加失败','room/index');
        }
    }

    //修改
    public function edit(){
        //接收id
        $id = input('id');
       //通过id查询该id的班级列表
        $room=db('room')->get($id);
         //halt($room);
        //查询学校列表
        $school=db('school')->select();
        //渲染模板
        $this->assign('room',$room);
        $this->assign('school',$school);
        //映射页面
        return $this->fetch();
    }
    //保存修改信息
    public function editpost(){
        $data= input();
       // halt($data);
        //判断是否为空
        if (empty($data['room_name'])){
            $this->error('班级名称不能空');
        }
        //修改创建时间
        $data['create_time'] = date('Y-m-d H:m:s',time());
        //添加到数据库
        $edit = db('room')->update($data);
        if ($edit){
            $this->success('修改成功','room/index');
        }else{
            $this->error('修改失败','room/index');
        }
    }

    //删除
    public function delete()
    {
        //查询要删除的id
        $id = $this->request->param('id', 0, 'intval');

        //通过id删除该条信息，并判断是否成功
        if (Db::name('room')->delete($id) !== false) {

            $this->success("删除成功！");
        } else {
            $this->error("删除失败！");
        }
    }
    public function delAll()
    {
        $ids = input('ids/a');
        $del = Db::name('room')->delete($ids);
        if($del){
            $this->success("删除成功");
        }else{
            $this->error("删除失败");
        }
    }
}